package creation_patterns.singleton_pattern.lazy;

import java.util.Objects;

/*
 * @Author xuhj
 * @Description 多线程不安全，多线程并行调用getInstance方法时会出现多个实例， 因此需要加锁
 * @Date 10:13 下午 2022/1/1
 * @Param
 * @return
 **/
public class LazySingleton {

    private static LazySingleton lazySingleton;
    private LazySingleton(){}

    public synchronized static LazySingleton getInstance(){
        if(Objects.isNull(lazySingleton)){
            lazySingleton = new LazySingleton();
        }
        return lazySingleton;
    }

}
